// 集装箱 业务信息
import { normalDayFormat, normalHourMinuteFormat } from "@/utils/formatData";
import { getLanguage } from "@/utils/storage/token";
export const containerVo = (list: any) => {
  if (!list || list.length === 0) return [];
  const _lang = getLanguage();
  const _list: any = [];
  list.forEach((item: any) => {
    _list.push(containerOne(item, _lang));
  });

  return _list;
};
export const containerOne = (item: any, lang: string) => {
  // 预计到港时间
  item.estimatedArrivalTimeVo = "/";
  if (item.estimatedArrivalTime && item.estimatedArrivalTime !== "") {
    item.estimatedArrivalTimeVo = normalDayFormat(item.estimatedArrivalTime);
  }
// 货柜配送地址
  item.centralWarehouseAddressVo = item.centralWarehouseAddress;
  if (item.distributionType === 1) {
    item.centralWarehouseAddressVo = "Customer Specifies Delivery Address";
    if (lang === "zh-CN") {
      item.centralWarehouseAddressVo = "客户指定收货地址";
    }
  }
  // 清关状态
  item.clearanceFlag=''
  if (item.customsClearanceFlag === 0) {
    // 未分配报关行
    item.clearanceFlag='unApportionBroker'
    // 未发起清关
    if(item.customBrokerId && item.customBrokerId !== ''){
    item.clearanceFlag='unClearance'
    }
  }
  if (item.customsClearanceFlag === 1) {
    // 清关中
    item.clearanceFlag='inClearance'
  }
  if (item.customsClearanceFlag === 2) {
    // 清关完成
    item.clearanceFlag='clearanceCompleted'
  }

  // 业务状态
  item.statusFlag =''
  if (item.status === 0) {
    // 在途中
    item.statusFlag='onWay'
  }
  if (item.status === 1) {
    // 到港
    item.statusFlag='arrivePort'
  }
  if (item.status === 9) {
    // 船司放行
    item.statusFlag='shipRelease'
  }
  if (item.status === 11) {
    // 海关放行
    item.statusFlag='customsRelease'
  }
  if (item.status === 13) {
    // 港口放行
    item.statusFlag='quayRelease'
  }
  if (item.status === 4) {
    // 提柜中
    item.statusFlag='cabinetIn'
  }
  if (item.status === 5) {
    // 提柜完成
    item.statusFlag='pickupCompleted'
  }
  if (item.status === 6) {
    // 卸柜完成
    item.statusFlag='unloadCompleted'
  }
  if (item.status === 7) {
    // 还柜中
    item.statusFlag='cabinetReturn'
  }
  if (item.status === 8) {
    // 还柜完成
    item.statusFlag='returnCompleted'
  }



  return item;
};
